﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DynamicAuditor
{
    public partial class WebForm5 : System.Web.UI.Page
    {

        
        WsSeguridad.dtoPerfiles dtoperfil = new WsSeguridad.dtoPerfiles();
        WsSeguridad.WsSeguridad wsserguridad = new WsSeguridad.WsSeguridad();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Convert.ToBoolean(Session["CrearPerfil"]) == false)
                {
                   Buscar_Perfil();
                }

            }

        }

        private void Buscar_Perfil()
        {
            int _idperfil = Convert.ToInt16(Session["idPerfil"]);
            WsSeguridad.dtoPerfiles perfil = new WsSeguridad.dtoPerfiles();
            WsSeguridad.WsSeguridad seguridad = new WsSeguridad.WsSeguridad();
            perfil = seguridad.ObtenerPerfilxId(_idperfil);
            Cargar_DatosPerfil(perfil);
        }

        private void Cargar_DatosPerfil(WsSeguridad.dtoPerfiles perfil)
        {
            txtdescripcion.Text = perfil.Descripcion;
            txtcodio.Text = perfil.Codigo.ToString();
            txtNombre.Text = perfil.Perfil;

            if (perfil.Activo == true)
            {
                chkUsrActivo.Checked = true;
            }
            else
            {
                chkUsrActivo.Checked = false;
            }




        }

        protected void Cancel(object sender, EventArgs e)
        {
            Response.Redirect("MantPerfiles.aspx");
        }

        // <summary>
        /// Metodo para la creacion de usuarios.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Salvar(object sender, EventArgs e)
        {
            dtoperfil.Activo = chkUsrActivo.Checked;
            dtoperfil.Codigo = Convert.ToInt16(txtcodio.Text);
            dtoperfil.Descripcion = txtdescripcion.Text;
            dtoperfil.Perfil = txtNombre.Text;
           

             if (Convert.ToBoolean(Session["CrearPerfil"]) == false)
             {
                  try
                {
                    dtoperfil.Idperfil = Convert.ToInt16(Session["idPerfil"]);
                    int resp = wsserguridad.UpdatePerfil(dtoperfil);
                    WebMsgBox.Show("La informacion del perfil se actualizo correctamente.");
                    Response.Redirect("MantPerfiles.aspx");
                }
                catch (Exception ex)
                {
                    WebMsgBox.Show("Ocurrio un error al momento de actualizar la informacion." + ex.Message);
                }
             }
             else
             {
                try
                {
                    int resp = wsserguridad.CrearPerfil(dtoperfil);
                    WebMsgBox.Show("El perfil fue creado correctamente.");
                    Response.Redirect("MantPerfiles.aspx");
                }
                catch (Exception ex)
                {
                    WebMsgBox.Show("Ocurrio un error al momento de guardar la informacion." + ex.Message);
                }
             }


        }
    }
}
